# To change this template, choose Tools | Templates
# and open the template in the editor.

class Equation2
  attr_reader :a, :b, :c, :delta
  attr_writer :a, :b, :c, :delta

  def initialize a, b ,c
    @a = a
    @b = b
    @c =c
  end

  def resolve_delta
    if @a == 0
      puts "O valor de a deve ser diferente de 0 (zero)."
      return
    end
    @delta = ( @b ** 2 ) - ( 4 * @a * @c )
    puts "O valor de delta é #{@delta}"
  end

  def x_vertice
    if @a == 0
      puts "O valor de a deve ser diferente de 0 (zero)."
      return
    end
    xv = (-@b) / 2 * @a
    puts "O x do vertice é #{xv}"
  end

  def y_vertice
    if @a == 0
      puts "O valor de a deve ser diferente de 0 (zero)."
      return
    end
    unless @delta == nil
      yv = (-@delta) / 4 * @a
      puts "O y do vertice é #{yv}"
    else
      puts "É necessário calcular o delta."
    end
  end

  def to_s
    unless @a == nil or @b == nil or @c == nil
      "#{@a}x² #{@b}x #{@c}"
    else
      "não inicializado."
    end
  end
end
